ansible windows模块
ansible与windows通讯可用的模块比较少,这里介绍一些常见的命令模块。
Ansible命令格式:ansible [远程主机IP地址] -m 模块名 -a "命令"
以下例子将说明如何使用ansible,ansible windows中的windows则是在介绍 Inventory中,在hosts文件时定义好的主机。
1,测试ansible管理主机是否与托管节点连接成功
命令:
ansible windows -m win_ping
如下图所示表示成功:
2,在windows主机远程创建目录
命令:
ansible windows -m win_file -a "dest=f:\config_dir state=directory"
执行命令后,将在托管节点的系统中创建config_dir目录
3,拷贝文件到windows主机上
命令:
ansible windows -m win_copy -a "src=/etc/hosts dest=f:\config_dir\hosts"
4,删除windows系统上的文件
命令:
ansible windows -m win_file -a "dest=f:\config_dir\hosts state=absent"
5,删除windows系统上的目录
命令:ansible windows -m win_file -a "dest=f:\config_dir state=absent"
6,执行windows中cmd命令
命令:ansible windows -m win_shell -a "ipconfig"
7,重启windows服务器
命令:ansible windows -m win_reboot 或
ansible windows -m win_shell -a "shutdown -r -t 0"
8,在windows客户端上创建用户
命令:ansible windows -m win_user -a "name=testuser1 passwd=123456"
9,停止或开启windows服务
命令:ansible [远程主机IP地址] -m win_shell -a "net stop|start 服务名"
如:ansible windows -m win_shell -a "net stop Spooler"
10,解压windows文件
命令:
ansible windows -m win_unzip -a "src=C:\\ Downloads\\ V3EXE.zip dest=C:\\ Downloads"
更多的windows可用的模块请参考在线文档:
https://docs.ansible.com/ansible/latest/modules/list_of_windows_modules.html
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友